package login;

import java.util.*;

import usuarios.AlmacenUsuarios;
import usuarios.FabUsuarios;
import usuarios.Tusuario;
import usuarios.Usuario;

public class Logger {

	private List<Usuario> logados;

	public Usuario login(String user, String password) {

		AlmacenUsuarios Ausr = AlmacenUsuarios.getInstance();
		Usuario usr = null;
		List<Usuario> l1 = Ausr.getUsuarios();
		Iterator it = l1.listIterator();
		while (it.hasNext()) {
			Usuario aux = (Usuario) it.next();
			if (aux.getLogin() == user && aux.getPass() == password)
				usr = aux;
			logados.add(usr);

		}
		return usr;

	}

	public void register(Tusuario tipo, String estilo, Object paginaGrupo,
			Object paginaMusico, String areaContrat, String localidad,
			String provincia, String equipo, String cache, String nombre,
			long telefono, Object curriculum, String login, String pass) {

		if (tipo == Tusuario.MANAGER)
			FabUsuarios.getInstance().createManager(areaContrat, nombre,
					telefono, curriculum, login, pass);
		if (tipo == Tusuario.MUSICO)
			FabUsuarios.getInstance().createMusico(estilo, paginaMusico,
					nombre, telefono, curriculum, login, pass);
		else
			FabUsuarios.getInstance().createGrupo(estilo, paginaGrupo,
					localidad, provincia, equipo, cache, nombre, telefono,
					curriculum, login, pass);
	}

	public List<Usuario> getLogados() {
		return logados;
	}

	public void setLogados(List<Usuario> logados) {
		this.logados = logados;
	}
	public void logOut(Usuario u){
		logados.remove(u);
		
	}

}
